package com.fyl.pattern.template;

/**
 * 抽象类(定义模板方法和基本方法)
 */
public abstract class AbstractClass {
    //模板方法定义
    public final void cookProcess(){
        pourOil();
        heatOil();
        pourVegetable();
        pourSauce();
        fry();
    }

    //1.放油
    public void pourOil(){
        System.out.println("倒油");
    }
    //2.热油
    public void heatOil(){
        System.out.println("热油");
    }
    //3.放菜
    public abstract void pourVegetable();
    //4.放调料
    public abstract void pourSauce();
    //5.翻炒
    public void fry(){
        System.out.println("炒啊炒啊炒");
    }
}
